#!/bin/bash
# Modified from https://github.com/andrewseidl/githook-clang-format

format_file() {
  file="${1}"
  if [ -f $file ]; then
    clang-format -i ${1}
    git add ${1}
  fi
}

case "${1}" in
  --about )
    echo "Runs clang-format on source files"
    ;;
  * )
    for file in `git diff-index --cached --name-only HEAD | grep -iE '\.(cpp|hpp|cu|cuh)$' ` ; do
      format_file "${file}"
    done
    ;;
esac
